package modelo.tp3;

import java.util.List;

public class CriterioCompuesto extends Criterio{
	
	String combinadorLogico;
	List<Criterio> listaCriterios;

	public CriterioCompuesto(String combinador, List<Criterio> criterios){
		this.setListaCriterios(criterios);
		this.setCombinadorLogico(combinador);
	}

	private void setCombinadorLogico(String combinador) {
		this.combinadorLogico  = combinador;		
	}
	
	public void addCriterio(Criterio crit){
		this.getListaCriterios().add(crit);
	}
	
	public void rmCriterio(Criterio crit){
		this.getListaCriterios().remove(crit);
	}

	@Override
	public String armarCriterio() {
		String ret = "(";

		for(int x = 0; x < this.getListaCriterios().size()-1;x++){
			ret = ret + " " + this.getListaCriterios().get(x).armarCriterio() + " " 
		    + this.getCombinadorLogico();
		}
		ret = " " + this.getListaCriterios().get(this.getListaCriterios().size()-1).armarCriterio();
		ret += ")";
		return ret;
	}
	
	public String getCombinadorLogico(){
		return this.combinadorLogico;
	}
	
	////////
	
	public List<Criterio> getListaCriterios() {
		return listaCriterios;
	}

	public void setListaCriterios(List<Criterio> listaCriterios) {
		this.listaCriterios = listaCriterios;
	}

}
